package com.plian.system.vo.qg.subsidiary;

import com.plian.system.entity.qg.subsidiary.SubsidiaryMixedReform;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 子企业混合所有制改革进展视图实体类
 *
 * @author jianglei
 * @since 2019-11-05
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("引进非市级国有资本VO")
public class SubsidiaryMixedReformVO extends SubsidiaryMixedReform {
    private static final long serialVersionUID = 1L;

    private String createUserName;

    private String updateUserName;

    /**
     * 混改企业名称
     */
    private String mixedEnterpriseName;

    /**
     * 企业级次
     */
    private String unitRankName;

    /**
     * 所属行业
     */
    private String majorIndustryName;
    private List<String> majorIndustryNames;

    private String majorIndustryNameStr;

    /**
     * 功能分类
     */
    private String functionalCategoryName;

    /**
     * 混改方式
     */
    private String mixedModeName;
    private List<String> mixedModeNames;

    private String mixedModeNameStr;

    /**
     * 混改后企业类别
     */
    private String mixedCategoryName;

    /**
     * 审批人
     */
    private String approvedUserName;

    /**
     * 填报单位 一级企业
     */
    private String companyName;

    /**
     * 创建单位名称
     */
    private String createCompanyName;

    /**
     * 混改后企业股权结构
     */
    private List<MixedOwnershipStructureVO> mixedOwnershipStructureVOS;

    private String mixedOwnershipStructure;

    /**
     * 上级是否填报 1否2是
     */
    private Integer superiorFlag;

    /**
     * 混改类型名称
     */
    private String mixedTypeName;

    /**
     * 与国家出资企业的关系名称
     */
    private String stateFundedRelationName;

    /**
     * 混改后企业股权结构子节点合并
     */
    private String mixedOwnershipStructureFullStr;

    /**
     * 状态对应的名称
     */
    private String statusName;

    /**
     * 首次混改日期格式化
     */
    private String implementationTimeStr;

    @ApiModelProperty(value = "上个版本数据")
    private SubsidiaryMixedReformVO lastInfoVO;

    @ApiModelProperty(value = "工商社会统一信用代码", required = true)
    private String aicOrgCode;

    @ApiModelProperty(value = "注销类型")
    private String outTypeName;
}

